#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	getline(cin, s);
	int i = 0;
	//for (auto it=s.begin(); it != s.end(); it++)
	//{
	//	if ((*it >= 'b' && *it <= 'z') || (*it >= 'B' && *it <= 'Z'))
	//		*it -= 1;
	//	else if (*it == 'a')
	//		*it = 'z';
	//	else if (*it == 'A')
	//		*it = 'Z';
	//}
	for (auto i:s)
	{
		if ((s[i] >= 'b' && s[i] <= 'z') || (s[i] >= 'B' && s[i] <= 'Z'))
			s[i] -= 1;
		else if (s[i] == 'a')
			s[i] = 'z';
		else if (s[i] == 'A')
			s[i] = 'Z';
	}
	cout << s << endl;
	return 0;
}
//int main()
//{
//	string s1,s2;
//	int n;
//	cin >> n;
//	while (n--)
//	{
//		cin >> s1 >> s2;
//		if (s1 == s2)
//		{
//			cout << "Tie" << endl;
//		}
//		else if(s1=="Rock"&&s2=="Scissors")
//		{
//			cout << "Player1" << endl;
//		}
//		else if (s1 == "Scissors" && s2 == "Paper")
//		{
//			cout << "Player1" << endl;
//		}
//		else if (s1 == "Paper" && s2 == "Rock")
//		{
//			cout << "Player1" << endl;
//		}
//		else
//		{
//			cout << "Player2" << endl;
//		}
//	}
//	return 0;
//}